package com.sudo.service.admin.service;

import com.sudo.common.utils.PagedGridResult;
import com.sudo.dao.admin.entity.SysAutoRole;
import com.sudo.dao.admin.model.bo.SysAutoRoleQueryBO;
import com.sudo.dao.admin.model.bo.SysAutoRoleUpdateBO;

import java.util.List;

public interface SysAutoRoleService {

    PagedGridResult queryAutoRoleByPage(SysAutoRoleQueryBO sysAutoRoleQueryBO);

    SysAutoRole getAutoRoleByUsername(String username);

    int updateAutoRole(SysAutoRoleUpdateBO sysAutoRoleUpdateBO, String status);

    List<SysAutoRole> getExpirationAutoRole();

    int updateAutoRoleStatus(SysAutoRole sysAutoRole);

    int getCountBySetupRole(String setupRole);

    int getCountByExpiryRole(String expiryRole);
}
